# -*- coding: utf-8 -*-

from django import forms
from django.forms import ModelForm
from models import *
from datetime import date


class LoginForm(forms.Form):
    "Formulario de inicio de sesion"
    username = forms.CharField(max_length=100, label='Usuario:')
    password = forms.CharField(max_length=100, label='Password:',
                               widget=forms.PasswordInput(render_value=False))

class BomberoForm(ModelForm):
    #"Formulario de Persona"
    def __init__(self,*args,**kwargs):
        super (BomberoForm,self ).__init__(*args,**kwargs) # populates the post
        #self.fields['prioridad'].queryset = Prioridad.objects.filter(baja=False)
        #self.fields['estado'].queryset = Estado.objects.filter(baja=False)
        #self.fields['municipio'].queryset = Municipio.objects.filter(baja=False)

    class Meta:
        model = Bombero
        widgets = {
            'fecha_nac': forms.DateInput(format='%d/%m/%Y',
                        attrs={'class': 'datePicker',}),
            'observaciones': forms.Textarea(
                        attrs={'width': '300px',}),
        }

    #def clean_fechayhora(self):
        #hoy = date.today()
        #fecha = self.cleaned_data['fechayhora']
        #if fecha:
            #if fecha > hoy:
                #raise forms.ValidationError('Fecha incorrecta!!')
        #return fecha

    #def clean_detalle(self):
        #det = self.cleaned_data['detalle']
        #if not det:
                #raise forms.ValidationError('Debe cargar alguna descripción!!')
        #return det

class PadronForm(ModelForm):
    #"Formulario de Persona"
    def __init__(self,*args,**kwargs):
        super (PadronForm,self ).__init__(*args,**kwargs) # populates the post
        self.fields['bombero'].queryset = Bombero.objects.filter(baja=False)
        #self.fields['municipio'].queryset = Municipio.objects.filter(baja=False)

    class Meta:
        model = Padron
        widgets = {
            'ultimo_ascenso': forms.DateInput(format='%d/%m/%Y',
                        attrs={'class': 'datePicker',}),
            'fecha_ingreso': forms.DateInput(format='%d/%m/%Y',
                        attrs={'class': 'datePicker',}),
            'reincorporaciones':forms.DateInput(format='%d/%m/%Y',
                        attrs={'class': 'datePicker',}),
            'observaciones': forms.Textarea(
                        attrs={'width': '300px',}),
        }

    def clean_fecha_ingreso(self):
        hoy = date.today()
        fecha = self.cleaned_data['fecha_ingreso']
        if fecha:
            if fecha > hoy:
                raise forms.ValidationError('La fecha debe ser menor a la de hoy.')
        return fecha

    #def clean_detalle(self):
        #det = self.cleaned_data['detalle']
        #if not det:
                #raise forms.ValidationError('Debe cargar alguna descripción!!')
        #return det

